Formal Specification in Metamorphic Programing
نویسندگان
چکیده
Formal specification methods have not been embraced wholeheartedly by the software development industry. We believe that a large part of industry’s reluctance is due to semantic gaps that are encountered when attempting to integrate formal specification with other stages of the software development process. Semantic gaps necessitate a dramatic shift in a programmer’s mode of thought, and undergoing many such shifts during the development of a software system is inefficient. We identify semantic gaps in the software development process and show how they can be minimized by an approach called metamorphic programming that operates in-the-large and in-the-small. The main contribution that metamorphic programming makes to formal specification is to clarify the ways in which specifications can be merged smoothly into the software development lifecycle.
منابع مشابه
Formal Specification in Metamorphic Programming
Formal specification methods have not been embraced wholeheartedly by the software development industry. We believe that a large part of industry’s reluctance is due to semantic gaps that are encountered when attempting to integrate formal specification with other stages of the software development process. Semantic gaps necessitate a dramatic shift in a programmer’s mode of thought, and underg...
متن کاملWeb Service Choreography Verification Using Z Formal Specification
Web Service Choreography Description Language (WS-CDL) describes and orchestrates the services interactions among multiple participants. WS-CDL verification is essential since the interactions would lead to mismatches. Existing works verify the messages ordering, the flow of messages, and the expected results from collaborations. In this paper, we present a Z specification of WS-CDL. Besides ve...
متن کاملA Mathematical Programing Model of Budget Allocation for Development Disparities Reduction among Iran Provinces
The issues of disparities, regional imbalance development and attempt to reducing development disparities among various regions have been attracted considerable attention among researchers, planners and policy makers. In this regard, this study employs a mathematical programing model for budget resources allocation among Iran provinces in order to development disparities reduction among them. I...
متن کاملEmpirical Evaluation of Approaches to Testing Applications without Test Oracles
Software testing of applications in fields like scientific com-puting, simulation, machine learning, etc. is particularlychallenging because many applications in these domains haveno reliable “test oracle” to indicate whether the program’soutput is correct when given arbitrary input. A commonapproach to testing such applications has been to use a“pseudo-oracle”, in which...
متن کاملA model for specification, composition and verification of access control policies and its application to web services
Despite significant advances in the access control domain, requirements of new computational environments like web services still raise new challenges. Lack of appropriate method for specification of access control policies (ACPs), composition, verification and analysis of them have all made the access control in the composition of web services a complicated problem. In this paper, a new indepe...
متن کامل